Передача даних між процесами в ОС Linux

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних технологій, автоматики та метрології
Факультет:
УІ
Кафедра:
Захист інформації

Інформація про роботу

Рік:
2015
Тип роботи:
Лабораторна робота
Предмет:
Операційні системи телекомунікаційних мереж

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА» ІКТА кафедра ЗІ  ЗВІТ до лабораторної роботи №4 з курсу: «Операційні системи» на тему: «Передача даних між процесами в ОС Linux» Варіант 13(4) Львів-2015 Мета : Оволодіти практичними навичками роботи з процесами в ОС Linux. Ознайомитись із механізмами взаємодії між процесами (Inter-Process Communication Facilities - IPC) в Linux. Навчитись створювати та використовувати іменовані та не іменовані канали, черги повідомлень та сегменти розподіленої пам’яті. Теоретичні відомості Міжпроцесна взаємодія Для підвищення ефективності функціонування обчислювальної системи використовують два види взаємодії процесів • псевдопаралельне (виконання на одній обчислювальній системі); • паралельне (виконання на різних обчислювальних системах). Існують різні причини кооперації процесів : підвищення швидкості роботи (один процес в очікуванні, інший виконує корисну роботу, спрямовану на вирішення загального завдання); спільне використання даних (використання різними процесами однієї і тієї ж динамічної бази даних або файлу); модульна конструкція якої-небудь системи (наприклад, мікроядерний спосіб побудови ОС, коли взаємодія процесів здійснюється шляхом передачі повідомлень через мікроядро); для зручності роботи користувача (наприклад, при одночасному редагуванні і відлагодженні програми, процеси редактора і відладчика повинні взаємодіяти). Розрізняють два види процесів: • кооперативні (впливають на взаємну поведінку шляхом обміну інформацією); • незалежні (діяльність процесів залишається незмінною при будь прийнятої інформації). За обсягом переданої інформації та ступеня можливого впливу на поведінку іншого процесу всі засоби такого обміну можна розділити на три категорії 1) сигнальні; 2) канальні; 3) розділена пам'ять. У разі сигнального обміну передається мінімальна кількість інформації, достатня для сповіщення процесу про настання події. При канальному обміні інформацією «спілкування» процесів відбувається через лінії зв'язку, надані ОС. Обсяг переданої інформації в цьому випадку в одиницю часу обмежений пропускною здатністю ліній зв'язку. При використанні процесами розділеної пам'яті спільно використовується деяка область адресного простору, сформована ОС. Цей спосіб обміну інформацією являє собою найбільш швидкий спосіб взаємодії процесів в одній обчислювальній системі, але вимагає при використанні підвищеної уважності. Розрізняють два способи адресації при обміні інформацією між процесами • прямий - процеси здійснюють операції обміну даними явно вказуючи ім'я або номер цих процесів; непрямий - дані поміщаються передаючим процесом в певний проміжний об'єкт для зберігання даних з адресою, звідки вони потім можуть бути вилучені яким-небудь іншим процесом. Пряма адресація може бути двох типів • симетрична - процеси, які приймають і передають дані, вказують імена своїх партнерів по взаємодії, при цьому жоден інший процес не може втрутитися в процедуру симетричного прямого спілкування двох процесів, перехопити послані або підмінити очікувані дані; • асиметрична - тільки один з взаємодіючих процесів вказує ім'я свого партнера по кооперації, а другий процес як можливого партнера розглядає будь-який процес в системі. Слід виділити дві різні моделі передачі даних по каналах зв'язку • З використанням потоку вводу-виводу. Не важлива структура даних, не здійснюється їх інтерпретація; процес, який прочитав 100 байт з лінії зв'язку, не знає, чи були вони передані одночасно, прийшли від одного процесу або від різних. Прикладом такої моделі є «pipe» (пайп або канал); • За допомогою повідомлень. На передані дані накладається певна структура, весь потік інформації розділяється на окремі повідомлення, вводячи між даними, принаймні, кордони повідомлень. Найбільш простий варіант пайпа (каналу) - неіменованого канал створює оболонка Unix (наприклад, bash) між програмами, що запускаються з командного рядка, розділеними символом «|». Наприклад, командний рядок dmesg | l...
Антиботан аватар за замовчуванням

23.06.2015 02:06

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини